package chapter10.section6;

/*程序10-11：一个自定义串行化对象的类，因为Student类中的pic属性的类型Image并没有提供具体的实现串行化的方法，所以Student类必须自我实现串行化读取的方法。*/
import java.awt.Image;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Student implements Serializable {
	String sid; // 学号
	String name; // 姓名
	Image pic; // 保存照片，但需要自己定义如何保存

	Student(String sid, String name) {
		super();
		this.sid = sid;
		this.name = name;
	}

	// 自定义串行化输入方法
	private void readObject(ObjectInputStream in) throws IOException {
		// 自定义串行化输入方法,因为此例中的Image类型并没有提供如何串行化
	}

	// 自定义串行化输出方法
	private void writeObject(ObjectOutputStream out) throws IOException {
		// 自定义串行化输出方法,因为此例中的Image类型并没有提供如何串行化
	}

	public String toString() {
		return "id=" + sid + "  name=" + name;
	}
}